A Study Paper on Performance Degradation due to Excessive Garbage Collection in Java Based Applications using Profiler
نویسنده
چکیده
Applications are becoming more complex, more larger and demand high quality. Application Server is the component on which most of the applications are hosted. It acts in the middle tier providing lot of functionalities like transaction management, caching ,persistence clustering etc. There are a variety of application servers to choose from like JBoss, Websphere, Tomcat etc, some are open source while others are proprietary. Quality parameters like performance, availability, scalability, maintainability, re-usability vary between different application servers. The application servers can be analyzed and monitored for performance using various tools and metrics. The quality parameters of an application server are affected by various factors such as memory leak, poor performing code, etc. It is necessary to evaluate the performance, to verify if the quality requirements are met. Software Engineering has several methodologies, metrics and calculations to evaluate the quality requirements. [1] discusses the various measurements and metrics that can be used to calculate the quality parameters.
منابع مشابه
Comprehensive Profiling Support in the Java Virtual Machine
Existing profilers for Java applications typically rely on custom instrumentation in the Java virtual machine, and measure only limited types of resource consumption. Garbage collection and multi-threading pose additional challenges to profiler design and implementation. In this paper we discuss a general-purpose, portable, and extensible approach for obtaining comprehensive profiling informati...
متن کاملThe Impact of Java Applications at Microarchitectural Level from Branch Prediction Perspective
The portability, the object-oriented and distributed programming models, multithreading support and automatic garbage collection are features that make Java very attractive for application developers. The main goal of this paper consists in pointing out the impact of Java applications at microarchitectural level from two perspectives: unbiased branches and indirect jumps/calls, such branches li...
متن کاملA Multithreaded Concurrent Garbage Collector Parallelizing the New Instruction in Java
1 Parallel, multithreaded Java applications such as web servers, database servers, and scientific applications are becoming increasingly prevalent. Most of them have high object instantiation rates through the new bytecode that is implemented in a garbage collection subsystem typically. For aforementioned applications, traditional garbage collectors are often the bottleneck that limits program ...
متن کاملA Quantitative Analysis of Space Waste from Java Strings and its Elimination at Garbage Collection Time
This paper describes a novel approach to reduce the memory consumption of Java programs, by reducing the string memory waste in the runtime. In recent Java applications, string data occupies a large amount of the heap area. For example, more than 30% of the live heap area is used for string data when WebSphere Application Server with Trade6 is running. By investigating the string data in real J...
متن کاملCRAMM: Cooperative Robust Automatic Memory Management
C Project Description Programming languages that rely on garbage collection are becoming ubiquitous. Java and C# are especially popular. Both languages provide numerous software engineering advantages over languages like C and C++. The advantages of garbage collection include safety from accidental memory overwrites, protection from security violations, and the automatic prevention of space lea...
متن کامل